package com.it.admin;

import com.it.pojo.Category;
import com.it.pojo.params.BasePage;
import com.it.pojo.vo.category.AdminCategoryVO;

import java.util.List;
import java.util.Map;

public interface AdminCategoryService {

    /**
     * 查询所有分类信息
     * @return
     */
    List<AdminCategoryVO> listCategories();

    /**
     * 新增分类
     *
     * @param categoryName
     * @return
     */
    int insertCategory(String categoryName);

    /**
     * 分页查询分类
     *
     * @param basePage
     * @return
     */
    Map<String, Object> listCategories(BasePage basePage);

    /**
     * 根据id删除分类
     *
     * @param categoryId
     * @return
     */
    int deleteCategoryById(Integer categoryId);

    /**
     * 修改分类
     *
     * @param category
     * @return
     */
    int updateCategoryById(Category category);

    /**
     * 获取分类信息
     *
     * @param categoryId
     * @return
     */
    String getCategory(Integer categoryId);
}
